<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    const arr = [12, 23, 45];

    const arr1 = new Array(12, 23, 45, 67);

    console.log(arr, arr1)

    /* 分析结果： */
    /* 使用 Array 构造函数创建数组的时候，如果只传递一个参数，会把这个当成是数组的长度理解
    然后创建这么多个 空元素 的数组。并不是按照我们的理解，生成的数组是一个为 10元素的数组。
    坑
    */
    const arr2 = new Array(10);
    console.log('arr2', arr2);
    console.log('数组的arr2长度', arr2.length);

    console.log('=============');

    /* 是创建数组的另外一种方式 */
    const arr3 = Array.of(12, 23, 45);
    console.log('arr3', arr3);

    const arr4 = Array.of(10); // 弥补了 new Array(10); 的不足
    console.log('arr4', arr4); //?



</script>

</html>